package com.eastmelon.javase;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTest {
	// 实现2，4s交替输出，这个的主要思想就是要重新new一个对象，内部类是不能重复利用的，所以只能把内部类放外面
	// static int count = 1;
	//
	// public static void main(String[] args) throws InterruptedException {
	// class MyTask extends TimerTask {
	// @Override
	// public void run() {
	// count = (count + 1) % 2;
	// System.out.println("boom");
	// new Timer().schedule(new MyTask(), 2000 + count * 2000);
	// }
	// }
	// new Timer().schedule(new MyTask(), 2000);
	static class MyTask2 extends TimerTask {
		@Override
		public void run() {
			System.out.println("boom");
			new Timer().schedule(new MyTask(), 2000);
		}
	}

	static class MyTask extends TimerTask {
		@Override
		public void run() {
			System.out.println("boom");
			new Timer().schedule(new MyTask2(), 4000);
		}
	}

	public static void main(String[] args) throws InterruptedException {
		
		new Timer().schedule(new MyTask(), 2000);

		while (true) {
			System.out.println(new Date().getSeconds());
			Thread.sleep(1000);
		}
	}
}